package com.applicasa.ApplicasaManager;
import java.util.List;
import com.applicasa.User.User;
import applicasa.LiCore.Push.LiCallbackPush;
import applicasa.LiCore.Push.LiObjPushMessage;
import applicasa.LiJson.LiJSONException;
import applicasa.LiJson.LiJSONObject;
public class LiGCMPushMessage {
private LiObjPushMessage message;
public LiGCMPushMessage ()
{
message = new LiObjPushMessage();
}
/**
* Add Recipient
* @param user
*/
public void addRecipient(User user)
{
message.addRecipient(user.UserID);
}
/**
* Add Recipients
* @param user
*/
public void addRecipients(List<User> users)
{
message.addRecipients(users);
}
/**
* Add Recipient
* @param userId
*/
public void addRecipient(String userId)
{
message.addRecipient(userId);
}
/**
* Set badge
* @param badge
*/
public void setBadge(int badge)
{
message.setBadge(badge);
}
/**
* Set dispatchMinutes
* @param dispatchMinutes
*/
public void setDispatchMinutesFromNow(int dispatchMinutes)
{
message.setDispatchMinutes(dispatchMinutes);
}
/**
* Set the ringtone sound
* enter the file name of the ringtone
* sound file should be stored under res\raw\filename
* @param sound
*/
public void setSound(String sound)
{
message.setSound(sound);
}
/**
* Set the extra tag of the message
* @param tag
*/
public void setTag(LiJSONObject tag)
{
message.setTag(tag);
}
/**
* add Tags
* @param key
* @param value
* @throws applicasa.LiJson.LiJSONException
*/
public void addTag(String key, String value) throws LiJSONException
{
message.addTag(key, value);
}
/**
* for iOS only
* to send silent Notification you can set Content-available = 1
*
*/
public void setContentAvailable()
{
message.setContentAvailable();
}
/**
* enter the message content
* @param meesage
*/
public void setMessage(String meesage)
{
message.setMSG(meesage);
}
/**
* Send push asynchronously result return via callbak
* @param liCallbackPush
*/
public void sendPush(LiCallbackPush liCallbackPush)
{
message.sendAsync(liCallbackPush);
}
}